/**
 * 变量的声明
 *      1.声明数据类型
 *      2.变量名
 *      3.赋值
 */
public class Demo02 {

    /**
     *  介绍数据类型
     * @param args
     */
    public static void main(String[] args){
        /*
            数值型-整型
                byte  1个字节 -128 ~ 127
                short 2个字节 2^16 -256 ~ 255
                int   4个字节 2^32  -2^16 ~ 2^16-1
                long  8个字节 2^64  -2^32 ~ 2^32-1
                注：Java中默认的整型的标准数据类型是int
         */
        byte a = 10;
        short b = -10;
        int c = 10;
        long d = 10L;

        /*
            数值型-浮点型
                float  4个字节 保留小数位后7位
                double 8个字节 保留小数位后15位
                注：在Java中默认的浮点型的标准数据类型double,因此在声明float类型的变量赋值时，需要F做强制数据类型转换
         */
        float f = 10.90F;
        System.out.println(f);
        double g = 10.09;

        /*
            非数值型-字符型
                char 2个字节 只能存放一个字符 0 ~ 2^16
                     存放的内容：一个字符（使用单引号，不能空），或者是字符对应的ASCII码值

            补充：字符编码ASCII码
                作用：为了让计算机快速的识别字符，把这个字符同一编一个码（十进制数）
                常用的 a-z 97 ;A-Z 65

            非数值型-布尔型
                boolean 取值：true false

            非数值型-字符串
                String 引用数据类型，存放的是字符串，需要双引号
         */
        char h = 'a';
        char i = 45;
        System.out.println(h +"---"+i);

        boolean isFlag = true;

        String str = "";

    }
}
